#pragma once

#define PARAMETER_ERROR -1
#define UNFOUND_ERROR -2

// 生成len个随机数，每个随机数不超过max
int GenerateRandomData(int *random, int len, int max);

// 顺序查找
int SequentialSearch(int *buff, int buff_len, int data);
// 二分查找 仅支持升序
int BinarySearch(int *buff, int buff_len, int data);

// 逆序
int ReverseOrder(int *buff, int buff_len);

// 冒泡排序
int BubbleSort(int *buff, int buff_len);
// 插入排序
int InsertSort(int *buff, int buff_len);
// 选择排序
int SelectSort(int *buff, int buff_len);
// 快速排序
int QuickSort(int *buff, int buff_len);